package slcu.solicitudaltaalumno;

public class ValidadorSolicitudAltaAlumno {
	
	public static ResultadoValidacion validar(EnvioSolicitudAltaAlumno solicitudAlta) {
		
		ResultadoValidacion resultado = new ResultadoValidacion();
		if (isNullOrEmpty(solicitudAlta.getNombre())) {
			resultado.agregarMensajeError("nombre-no-indicado");			
		}
		
		if (isNullOrEmpty(solicitudAlta.getApellido())) {
			resultado.agregarMensajeError("apellido-no-indicado");
		}
		
		if (solicitudAlta.getDni() == null || solicitudAlta.getDni().length() < 8) {
			resultado.agregarMensajeError("dni-no-valido");
		}
		
		if (solicitudAlta.getEscuela() == null) {
			resultado.agregarMensajeError("escuela-no-valida");
		}
		
		if (solicitudAlta.getFechaNacimiento() == null) {
			resultado.agregarMensajeError("fecha-nacimiento-no-valida");
		}
		
		if (isNullOrEmpty(solicitudAlta.getNivel())) {
			resultado.agregarMensajeError("nivel-no-valido");
		}
		
		return resultado;
		
	}
	
	private static Boolean isNullOrEmpty(String value) {
		return value == null || value.isEmpty();
	}
	
}
